

// Node 路由  (根据 客户端发送的 请求url 去匹配 对应的pathname,返回响应的数据  ) 对比 Vue 路由  (根据浏览器的url 去匹配对应的path,加载对应的组件  )

const http = require("http")
const port = 3800
const hostname = "0.0.0.0"
const url = require("url")
const route = require("./route")

const server = http.createServer((req, res) => {

    if (req.url != "/favicon.ico") {
        console.log(req.url)
        const pathname = url.parse(req.url).pathname.replace(/\//, '')
        console.log(pathname)
        res.writeHead(200, { 'content-type': 'text/html;charset=utf8' })

        try {
            if (pathname.indexOf("imgs") == 0) {
                route['imgs'](req, res)
            } else {
                route[pathname](req, res)
            }

            //  route.home(req,res)
            //  route['home'](req,res)

        } catch (err) {
            // 404 
            route['notFound'](req, res)
        }
        // if(pathname=='home'){
        //   res.write("<h2>Node 实现路由 - 数据动态化 </h2>")
        //   res.write("<h2>Home - HOme - Home  </h2>")
        // }else if(pathname=="login"){
        //   res.write("<h2>Login - Login - Login  </h2>")
        // }else if(pathname=="register"){
        //   res.write("<h2>register - register - register  </h2>")
        // }else if(pathname=="mine"){
        //   res.write("<h2>mine - mine - 个人中心  </h2>")
        // }else {
        //   res.write("<h2>404 - 404 - 404  </h2>")
        // }
        // res.end()
    }

})
    .listen(port, hostname, () => {
        console.log("my server is running at " + port)
    })